package com.nurt.service;

import com.nurt.entity.DishEntity;

import java.util.List;

/**
 * 菜品服务接口，提供菜品的增删改查操作。
 */
public interface DishService {

    /**
     * 根据菜品ID获取菜品信息。
     *
     * @param dishId 菜品的唯一标识ID。
     * @return 对应ID的菜品实体。
     */
    DishEntity getDish(int dishId);

    /**
     * 获取所有菜品信息。
     *
     * @return 包含所有菜品的列表。
     */
    List<DishEntity> getDishes();

    /**
     * 添加新的菜品。
     *
     * @param newDish 新菜品的实体。
     * @return 添加成功后的新菜品ID。
     */
    int addDish(DishEntity newDish);

    /**
     * 更新已有菜品的信息。
     *
     * @param dish 需要更新的菜品实体。
     */
    void updateDish(DishEntity dish);
}

